package com.shujia

object Demo10Function {
  def main(args: Array[String]): Unit = {

    /**
     * 2、以函数作为返回值 -- 可以忽略
     */

    //定义了一个返回值为函数的函数
    def function(): String => Int = {
      //定义了一个参数为String返回值为int类型的函数
      def f(str: String): Int = str.toInt
      //返回一个函数
      f
    }

    //低矮用函数的带一个函数
    val fun: String => Int = function()

    val i: Int = fun("100")

    println(i)

    //参数是一个函数，返回值也是一个函数
    def fun1(f: String => Int): String => Int = {
      f
    }

  }

}
